#include <iostream>
#include <unistd.h>
#include <signal.h>

// void sigcb(int sig)
// {
//     if (sig == SIGINT)
//     {
//         std::cout << "This is my SIGINT, the signal number : " << sig << std::endl;
//     }
// }
int main()
{

    //  struct sigaction act;
    
    // act.sa_handler = sigcb;  
    // sigemptyset(&act.sa_mask); 
    // act.sa_flags = 0;           

    // sigset_t set;
    //  sigemptyset(&set); 
    //  sigaddset(&set, 2);
     
    
    // sigaction(SIGINT, &act, NULL);

    // while (true)
    // {
    //     sleep(1);
    // }
    sigset_t set;
    sigemptyset(&set);
    sigaddset(&set, 2);
    sigaddset(&set, 40);

    sigprocmask(SIG_SETMASK, &set, nullptr);

    while (true)
    {
        sleep(1);
        std::cout<<"My pid :"<<getpid()<<std::endl;
    }
    return 0;
}